#pragma once

#include "IEventSubscriber.h"
#include "IEvent.h"

class IEventNotifier
{
public:

	IEventNotifier(void)
	{
	}

	virtual void subscribeForEvents(IEventSubscriber* subscriber, int eventType) = 0;

	virtual void unsubscribeFromEvents(IEventSubscriber* subscriber, int eventType) = 0;

	virtual void notifySubscribers(int eventType) = 0;

	virtual ~IEventNotifier(void)
	{
	}
};

